package com.zhentao.study02;

import java.util.Scanner;

public class MathTest {
  public static void main(String[] args) {
    // 将控制台输入的数字1--7,使用程序转换为汉字星期一~星期日打印输出，如果输入其他数字提示“输入错误”
    // 1. 需要借 Scanner 类进来
    // 2. 调用 scn.nextInt()
    // 3. 通过条件转换成 汉字
    Scanner scn = new Scanner(System.in);
    // 死循环  输入0为终止程序
    while(true){
      System.out.println("请选择当前的星期  1:星期一 , 2:星期二 , 3:星期三, 4:星期四, 5:星期五, 6:星期六, 7:星期日 (输入0退出程序)");
      int i = scn.nextInt() ; // 录入用户输入的值
      switch (i){
        case 1 : System.out.println("星期一"); break ;
        case 2 : System.out.println("星期二"); break ;
        case 3 : System.out.println("星期三"); break ;
        case 4 : System.out.println("星期四"); break ;
        case 5 : System.out.println("星期五"); break ;
        case 6 : System.out.println("星期六"); break ;
        case 7 : System.out.println("星期日"); break ;
        case 0 : return ;
        default : System.out.println("输入错误"); // 输入的非 1234567 这些数字执行的流程。
      }
    }

    // 4.逻辑运算符 & | !  && ||
    /* int a = 10 ;
    int b = 3 ;

    int c = 4 ;
    System.out.println("程序开始");
    //
    // 4.3 |  ||  ! 取反  如果结果是 true -> false  false  -> true
    if ( ! (a > b) || 10/0 == 0) {
      System.out.println("a < b | a < c");
    }
    System.out.println("程序结束");*/

    // 4.1 & a<b ? true -> a<c ?
    // 4.2 && a<b ? false X
    /*if ( a < b & a < c ){
      System.out.println("a > b & a > c");
    }
    System.out.println("程序结束");*/


    // 3. 关系运算符
    /*
    int a = 10 ;
    int b = 3 ;

    System.out.println("a == b : " + (a == b)); // false
    System.out.println("a == b : " + (a != b)); // true
    System.out.println("a == b : " + (a >= b)); // true
    System.out.println("a == b : " + (a <= b)); // false
    System.out.println("a == b : " + (a > b));  // true
    System.out.println("a == b : " + (a < b));  // false
*/

    // 2. 赋值运算符
    /*int a = 10 ;
    int b = 3 ;

    a += b ; // a = a+b;
    a -= b ; // a = a-b ;
    a *= b ; // a = a*b ;
    a /= b ; // a = a/b ;
    a %= b ; // a = a%b ;

    int c = 5 ;
    c+=1 ;  // c+=1 与 ++c 有没有区别?   =是赋值运算 c = c+1 ;  ++c 运算的式子
    */


    // 1. 算术运算符
    /*int a = 10 ;
    int b = 3 ;
    int c = a + b ; // c = 13
    int d = a - b ; // d = 7
    int e = a * b ; // e = 30
    int f = a / b ; // int 值 / int 值 结果也是 int 值。 c = 3 ;
    int g = a % b ; // g = 1
    *//*
     *
     *  ++ 代表的是自增, 是迭代关系,
     * 它只是在处理赋值时有区别,
     * ++在前, 相当于先运算再赋值,
     * ++在后, 先赋值, 再运算。
     * *//*
    a++ ;  // a = a + 1 ; 迭代    a = 11 ;
    ++a ;  // a = a + 1 ; 迭代    a = 12 ;
    int h = a++ ; // h = 12
    int i = ++a ; // i = 14 ;
    int j = a-- ; // j = 14 ;
    int k = --a ; // k = 12 ;
    // System.out.println(c);
    // System.out.println(d);
    // System.out.println(e);
    // System.out.println(f);
    // System.out.println(g);
    // System.out.println(h);
    // System.out.println(i);
    System.out.println("j = " + j);
    System.out.println("k = " + k);*/

  }
}
